package JAVACORE_TRAINING.OOPs.OOPs_EXCERCISES.LEVER01.EX05;

import java.util.Scanner;

public class Views {

	public static void main(String[] args) {
		// 1. Khai báo đối tượng nhận giá trị từ bên ngoài vào
		System.out.print("+ Mời nhập Tên đầy đủ của bạn!");
		Scanner obj = new Scanner(System.in);
		String strFullName = obj.nextLine();

		if (strFullName.isEmpty()) {
			System.out.print("Bạn cần phải nhập vào Tên!");
			return;
		}

		System.out.print("+ Mời nhập vào Tuổi của bạn!");
		String strTemp = obj.nextLine();
		if (strTemp.isEmpty()) {
			System.out.print("Bạn cần phải nhập vào Tuổi!");
			return;
		}

		// 2. Chuyển đổi giá trị kiểu String --> kiểu byte --> gán cho biến Tuổi
		byte bAge = Byte.parseByte(strTemp);

		System.out.print("+ Chọn tình trạng hôn nhân: (0)-Ly hôn;(1) - Chưa kết hôn; (2) - Đã kết hôn; ");
		strTemp = obj.nextLine();
		if (strTemp.isEmpty()) {
			System.out.print("Bạn cần phải chọn tình trạng hôn nhân!");
			return;
		}

		// 3. Chuyển đổi giá trị String --> kiểu byte --> gán cho biến tt hôn
		// nhân
		byte bMarriage = Byte.parseByte(strTemp);

		System.out.print("+ Chọn giới tính: (0) - Nữ; (1) - Nam; ");
		strTemp = obj.nextLine();
		if (strTemp.isEmpty()) {
			System.out.print("Bạn cần chọn giới tính!");
			return;
		}

		// 4. Chuyển đổi giá trị String --> kiểu byte --> gán cho biến giới tính
		byte bSex = Byte.parseByte(strTemp);

		// 5. Khai báo và khởi tạo đối tượng của Controllers
		Controllers objController = new Controllers();
		
		//6. Ủy quyền thực thi nghiệp vụ
		PersonObject objPerson = new PersonObject();		
		objPerson.setPersonId(100);
		objPerson.setFullName(strFullName);
		objPerson.setMarriage(bMarriage);
		objPerson.setAge(bAge);
		objPerson.setSex(bSex);
		
		if(objController.CheckRegistration(objPerson)){
			System.out.println("Bạn đủ điều kiện tham gia kết bạn :D");
		}
		else{
			System.out.println("Rất tiếc :<");
		}
	}
}
